// 导入 HashMap 类，用于存储单词及其出现次数
import java.util.HashMap;
// 导入 Scanner 类，用于从标准输入读取数据
import java.util.Scanner;

// 定义一个名为 DuplicateWordChecker 的公共类
public class n {
    // 程序的入口点，JVM 会从这里开始执行
    public static void main(String[] args) {
        // 创建一个 Scanner 对象，用于从标准输入（通常是键盘）读取数据
        Scanner scanner = new Scanner(System.in);
        // 读取一行输入，并将其转换为整数，这个整数代表接下来要输入的单词数量
        int n = Integer.parseInt(scanner.nextLine());

        // 创建一个 HashMap 对象，键为 String 类型（存储单词），值为 Integer 类型（存储单词出现的次数）
        HashMap<String, Integer> wordMap = new HashMap<>();
        // 初始化结果字符串为 "NO"，表示目前还未找到重复单词
        String result = "NO";

        // 循环 n 次，用于读取 n 个单词
        for (int i = 0; i < n; i++) {
            // 读取一行输入，并去除首尾的空白字符，将其存储为一个单词
            String word = scanner.nextLine().trim();

            // 检查 wordMap 中是否已经包含当前单词，并且结果字符串仍然是 "NO"（即还未记录到重复单词）
            if (wordMap.containsKey(word) && result.equals("NO")) {
                // 如果满足条件，将当前单词赋值给结果字符串，记录下最先出现的重复单词
                result = word;
            }
            // 将当前单词及其出现次数存入 wordMap 中，如果单词不存在，默认出现次数为 0，然后加 1；如果已存在，则将出现次数加 1
            wordMap.put(word, wordMap.getOrDefault(word, 0) + 1);
        }

        // 输出结果，如果存在重复单词，输出该单词；如果不存在，输出 "NO"
        System.out.println(result);
        // 关闭 Scanner 对象，释放系统资源
        scanner.close();
    }
}    

